package com.gxa.service;

import com.gxa.pojo.Goods;
import com.gxa.pojo.GoodsClass;
import com.gxa.pojo.Pll;

import java.util.List;
import java.util.Map;

/**
 * Created with IntelliJ IDEA.
 * User: zrf
 * Date: 2020/11/26 9:20
 * Description:
 * Version: V1.0
 */
public interface GoodsService {
    /**
     * 查询所有商品信息，按时间倒序
     *
     * @param
     * @return
     */
    public List<Map> queryGoods();

    /**
     * 修改商品信息
     *
     * @param
     * @return
     */
    int updateGoods(Goods goods);

    /**
     * 删除商品信息
     *
     * @param
     * @return
     */
    int delGoods(int goodsId);

    /**
     * 商品加入回收站
     *
     * @param
     * @return
     */
    int hszGoods(Integer[] goodsId);
    /**
     * 搜索商品信息
     *
     * @param
     * @return
     */
    List<Map> SelGoods(String goodscname, int number, String goodsCname);
    /**
     * 添加商品信息
     *
     * @param
     * @return
     */
    int addGoods(Goods goods);

    /**
     * 查询商品回收站
     *
     * @param
     * @return
     */
    List<Map> queryGoodsUn();

    /**
     * 查询商品分类
     *
     * @param
     * @return
     */
    List<Map> queryGoodsClass();

    /**
     * 更改商品分类显示状态
     *
     * @param
     * @return
     */
    int updateGoodsClSt(int goodsCid);
    /**
     * 修改商品分类
     *
     * @param
     * @return
     */
    int updateGoodsClass(GoodsClass goodsClass);
    /**
     * 删除商品分类
     *
     * @param
     * @return
     */
    int delGoodsClass(int goodsCid);
    /**
     * 添加商品分类
     *
     * @param
     * @return
     */
    int addGoodsClass(GoodsClass goodsClass);

    /**
     * 商品标签
     *
     * @param
     * @return
     */
    List<Map> qureyPll();

    /**
     * 更改商品标签使用状态
     *
     * @param
     * @return
     */
    int updatePllSt(int pllId);
    /**
     * 修改商品标签
     *
     * @param
     * @return
     */
    int updatePll(Pll pll);

    /**
     * 添加商品标签
     *
     * @param
     * @return
     */
    int addPll(Pll pll);

    /**
     * 商品评论
     *
     * @param
     * @return
     */
    List<Map> qureyPr();

    /**
     * 搜索商品评论
     *
     * @param
     * @return
     */
    List<Map> selPr(String prComments);
    /**
     * 删除商品评论
     *
     * @param
     * @return
     */
    int delPr(Integer[] prId);

    /**
     * 允许显示商品评论
     *
     * @param
     * @return
     */
    int updPr(Integer[] prId);

    /**
     * 禁止显示商品评论
     *
     * @param
     * @return
     */
    int updPrUn(Integer[] prId);

    /**
     * 显示隐藏的商品评论
     *
     * @param
     * @return
     */
    List<Map> qureyPrUn();
}
